package main

import (
	"fmt"

	ziamv1 "gitee.com/youkelike/ziam/zsdk/services/ziam/v1/apiserver"
)

func main() {
	// 1、通过传入秘钥拿到 client
	client, _ := ziamv1.NewClientWithJwt("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhcGkuY29tIiwiZXhwIjoxNzEzNjg4MjkzLCJpZGVudGl0eSI6ImFkbWluIiwiaXNzIjoiYXBpc2VydmVyIiwib3JpZ19pYXQiOjE3MTM2ODQ2OTMsInN1YiI6ImFkbWluIn0.CJ2KgsXp6rFeFVNUkT5DzdQO5O3o6x3TxvbrmGwnR9A")

	// 2、拿到请求结构，给请求结构赋值，每次请求数据都不一样
	req := ziamv1.NewUserGetRequest()
	// 请求体中的字段都是指针类型，方便判断字段是否被指定
	req.Name = *ziamv1.String("admin")

	// 3、调用 client 的接口方法时传入构造的请求实例，获得返回对象实例
	resp, err := client.UserGet(req)
	if err != nil {
		fmt.Println("err1", err)
		return
	}
	fmt.Printf("get response body: `%s`\n", resp.String())
}
